package cn.itsource.base.mapper;

import cn.itsource.base.query.BaseQuery;


import javax.management.Query;
import java.util.List;

public interface BaseMapper <T>{
    /**
     * 添加部门
     * @param t
     */
    void save(T t);
    /**
     * 删除一个部门
     * @param id
     */
    void remove(Long id);
    /**
     * 更新部门
     * @param t
     */
    void update(T t);
    /**
     * 查找一个部门
     * @return
     */
    T findOne(Long id);

    /**
     * 查找一个所有
     * @return
     */
    List<T> findAll();


    /**
     * 查询总数量
     * @return
     * @param tQuery
     */
    Long totalCount(BaseQuery tQuery);
    /**
     * 查询分页数据  [最重要的快捷鍵  ： alt+回車 萬能鍵]
     */
    List<T> findByQuery(BaseQuery tQuery);
}
